home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 November / Freeware November 1998.img / dist / fw_GGxli.idb / usr / freeware / src / xli-1.16 / bmp.h.z / bmp.h
Text File  |  1997-09-09  |  1KB  |  43 lines

  1. /* #ident "@(#)x11:contrib/clients/xloadimage/bmp.h 1.2 94/07/29 Labtam" */
  2. /*  */
  3.  
  4. /*
  5.  * bmp.h - header file for Targa files
  6.  */
  7.  
  8. #define C_WIN   1        /* Image class */
  9. #define C_OS2   2
  10.  
  11. #define BI_RGB  0        /* Compression type */
  12. #define BI_RLE8 1
  13. #define BI_RLE4 2
  14.  
  15. #define BMP_FILEHEADER_LEN 14
  16.  
  17. #define WIN_INFOHEADER_LEN 40
  18. #define OS2_INFOHEADER_LEN 12
  19.  
  20. /* Header structure definition. */
  21. typedef struct {
  22.     char *name;                    /* stash pointer to name here too */
  23.     int class;                    /* Windows or OS/2 */
  24.  
  25.     unsigned long bfSize;        /* Size of file in bytes */
  26.     unsigned int  bfxHotSpot;    /* Not used */
  27.     unsigned int  bfyHotSpot;    /* Not used */
  28.     unsigned long bfOffBits;    /* Offset of image bits from start of header */
  29.  
  30.     unsigned long biSize;        /* Size of info header in bytes */
  31.     unsigned long biWidth;        /* Image width in pixels */
  32.     unsigned long biHeight;        /* Image height in pixels */
  33.     unsigned int  biPlanes;        /* Planes. Must == 1 */
  34.     unsigned int  biBitCount;    /* Bits per pixels. Must be 1, 4, 8 or 24 */
  35.     unsigned long biCompression;    /* Compression type */
  36.     unsigned long biSizeImage;        /* Size of image in bytes */
  37.     unsigned long biXPelsPerMeter;    /* X pixels per meter */
  38.     unsigned long biYPelsPerMeter;    /* Y pixels per meter */
  39.     unsigned long biClrUsed;        /* Number of colormap entries (0 == max) */
  40.     unsigned long biClrImportant;    /* Number of important colors */
  41.     } bmpHeader;
  42.  
  43.